/*
 * RFID.h
 *
 * Created: 9/7/2012 8:30:52 AM
 *  Author: duerk (duerk@msoe.edu)
 *			zimmermane (zimmerman@msoe.edu)
 */ 

/*
 * INIT_System
 * Purpose: This will initialize the system
 * Parameters: None
 * Returns: None
 */
void INIT_System();

/*
 * INIT_USART
 * Purpose: Initialize the USART for the LCD and the RFID
 * Parameters: None
 * Returns: None
 */
void INIT_USART();
	
/*
 * INIT_LCD
 * Purpose: Initialize the LCD
 * Parameters: None
 * Returns: None
 */
void INIT_LCD();

/* INIT_Timer_1
 * Purpose: to setup Timer 1 to interrupt every 250ms
 * Parameters: None
 * Returns: None
 */
void INIT_Timer_1();

/* INIT_INT0
 * Purpose: to enable interrupts for Pushbuttons
 * Parameters: None
 * Returns: None
 */
void INIT_INT0();

/*
 * enable_RFID
 * Purpose: This will turn on and enable the RFID reader
 * Parameters: None
 * Returns: None
 */
void enable_RFID();

/*
 * disbale_RFID
 * Purpose: This will turn off and disable the RFID reader
 * Parameters: None
 * Returns: None
 */
void disable_RFID();

/*
 * display_Tag
 * Purpose: This will display the information stored on the RFID tag
 * Parameters: None
 * Returns: None
 */
void display_Tag();

/*
 * build_heart
 * Purpose: To build a heartbeat icon on the LCD
 * Parameters: None
 * Returns: None
 */
void build_heart();

/*
 * build_antennaSignal
 * Purpose: To build an antenna signal on the LCD for Enabled or Disabled
 * Parameter: None
 * Returns: None
 */
void build_antennaSignal();

/*
 * usart_send_data
 * Purpose: Used to send the data to the LCD
 * Parameters: uint8_t data the data to be sent
 * Returns: None
 */
void usart_send_data(uint8_t data);

/*
 * set_baud
 * Purpose: Used to set the baud rate on the USART
 * Parameters: uint16_t baud the passed in baud rate value
 * Returns: None
 */
void set_baud(uint16_t baud);